# 构建一个基于ubuntu 的docker 定制镜像 
# 基础镜像
FROM ubuntu
# 镜像作者
MAINTAINER fcou 
# 增加国内源
#COPY sources.list /etc/apt/
RUN sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
RUN sed -i 's/security.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
# 执行命令
RUN apt-get update
RUN apt-get install gcc libc6-dev git lrzsz -y
#将go复制解压到容器中
ADD go1.14.2.linux-amd64.tar.gz /usr/local/
# 定制环境变量
ENV GOROOT=/usr/local/go
ENV PATH=$PATH:/usr/local/go/bin
ENV GOPATH=/root/go
ENV PATH=$GOPATH/bin/:$PATH

# 下载项目
# github.com/astaxie/beego  这里要和go文件包的引用中统一地址
ADD astaxie.tar.xz /root/go/src/github.com
#ADD beego.tar.gz /root/go/src/github.com/ 
#如果使用不同的包，要对应修改go文件中的import ("github.com/beego/beego-1.12.0")


#RUN go get -u github.com/astaxie/beego
#RUN go get -u github.com/beego/bee
# 增加文件
COPY test.go /root/go/src/myTest/
# 定制工作目录
WORKDIR /root/go/src/myTest/
# 对外端口
EXPOSE 8080
# 运行项目
ENTRYPOINT ["go","run","test.go"]
